// vuex-router-interceptor.js

import router from '../router'
import Vue from 'vue'

export default function vuexRouterInterceptor() {
  return store => {
    router.beforeEach((to, from, next) => {
      // debugger;
      // 全局守卫
      if (Vue.$vux.toast.isVisible()) { //判断toast是否仍然显示，防止多次回退
        next(false);
      } else {
        if (to.matched.some($route => $route.meta.requireAuth)) {
          // 当前访问的路由需要做登录拦截
          if (store.state.token.authenticationStates) {
            // 读取store中的登录状态
            // 此时已经登录过了
            next();
          } else {
            // 未登录过，跳转登录页面
            next('/login')
          }
        } else {
          next();
        }
      }
    })
  }
}
